using System.ComponentModel.DataAnnotations;

namespace JGSY.CMS.LowCode.Platform.Application.DTOs
{
    /// <summary>
    /// 模板验证请求数据传输对象
    /// 用于提交模板内容的语法验证和格式检查请求
    /// 支持多种模板引擎的验证，确保模板语法正确性和可执行性
    /// </summary>
    public class ValidateTemplateRequest
    {
        /// <summary>
        /// 模板内容
        /// 要验证的模板源代码或标记语言内容
        /// </summary>
        [Required]
        public string Content { get; set; } = string.Empty;

        /// <summary>
        /// 模板引擎类型
        /// 指定使用的模板引擎，如Razor、Liquid等，为空时使用默认引擎
        /// </summary>
        public string? Engine { get; set; }
    }
}
